package com.sdjz.club.club.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.sdjz.club.club.utils.CustomDateTimeSerializer;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

@TableName("t_wxUserInfo")
@Data
public class WxUserInfo implements Serializable {
    @TableId(value = "id")
    private Long id; // 用户编号
    private String openid; // 用户唯一标识
    @TableField("nickName")
    private String nickName; // 用户昵称
    @TableField("avatarUrl")
    private String avatarUrl; // 用户头像图片的 URL
    @TableField("registerDate")
    @JsonSerialize(using = CustomDateTimeSerializer.class)
    private Date registerDate; // 注册日期
    //这里采用的就是我们的自己定义的json的格式 也就是我们的json的返回的形式
    @TableField("lastLoginDate")
    @JsonSerialize(using = CustomDateTimeSerializer.class)
    private Date lastLoginDate; // 最后登录日期
    //wx.login 和 wx.getUserInfo两个方法获取到用户的信息
    @TableField(select = false, exist = false)
    private String code; // 微信用户code 前端传来的
    @TableField(value = "role", select = false, exist = false)
    //用户的角色信息
    private String role;
    //这些是第二次进行完善的(更新第二次传递过来的数据)
    @TableField("phonenumber")
    private String phonenumber;//手机号
    @TableField("sex")
    private String sex;//性别
    @TableField("realname")
    private String realname;
    @TableField("schoolcode")//学号
    private String schoolcode;//性别
    @TableField("school")
    private String school;//所处学校

}
